package 尚硅谷juc大厂.Test16;


import java.util.concurrent.atomic.LongAccumulator;
import java.util.concurrent.atomic.LongAdder;

public class Test16 {

    /**
     * LongAdder的初始值只能从0开始，并且LongAdder不能自定义计算规则
     * LongAccumulator：可以自定义计算规则(加减乘除)，也可以自定义一个初始值
     */
    public static void main(String[] args) {
        LongAdder longAdder=new LongAdder();
        longAdder.increment();
        longAdder.increment();
        longAdder.increment();
        System.out.println("longAdder的结果是："+longAdder.longValue());
        LongAccumulator accumulator=new LongAccumulator((x,y)->x*y,2);
        accumulator.accumulate(2);
        accumulator.accumulate(2);
        accumulator.accumulate(3);
        System.out.println("accumulator的结果是"+accumulator.longValue());

    }
}
